﻿using System;
namespace System.Data.Services.Parsing
{
    /// <summary>Enumeration values for token kinds.</summary>
    internal enum ExpressionTokenKind
    {
        /// <summary>Unknown.</summary>
        Unknown,
        /// <summary>End of text.</summary>
        End,
        /// <summary>'=' - equality character.</summary>
        Equal,
        /// <summary>Identifier.</summary>
        Identifier,
        /// <summary>NullLiteral.</summary>
        NullLiteral,
        /// <summary>BooleanLiteral.</summary>
        BooleanLiteral,
        /// <summary>StringLiteral.</summary>
        StringLiteral,
        /// <summary>IntegerLiteral.</summary>
        IntegerLiteral,
        /// <summary>Int64 literal.</summary>
        Int64Literal,
        /// <summary>Single literal.</summary>
        SingleLiteral,
        /// <summary>DateTime literal.</summary>
        DateTimeLiteral,
        /// <summary>Decimal literal.</summary>
        DecimalLiteral,
        /// <summary>Double literal.</summary>
        DoubleLiteral,
        /// <summary>GUID literal.</summary>
        GuidLiteral,
        /// <summary>Binary literal.</summary>
        BinaryLiteral,
        /// <summary>DateTimeOffset literal.</summary>
        DateTimeOffsetLiteral,
        /// <summary>Time literal.</summary>
        TimeLiteral,
        /// <summary>Exclamation.</summary>
        Exclamation,
        /// <summary>OpenParen.</summary>
        OpenParen,
        /// <summary>CloseParen.</summary>
        CloseParen,
        /// <summary>Comma.</summary>
        Comma,
        /// <summary>Minus.</summary>
        Minus,
        /// <summary>Slash.</summary>
        Slash,
        /// <summary>Question.</summary>
        Question,
        /// <summary>Dot.</summary>
        Dot,
        /// <summary>Star.</summary>
        Star,
        /// <summary>Colon.</summary>
        Colon,
        /// <summary>Semicolon</summary>
        Semicolon,
        /// <summary>Spatial Literal</summary>
        GeographylLiteral,
        /// <summary>Geometry Literal</summary>
        GeometryLiteral,
        /// <summary>Whitespace</summary>
        WhiteSpace
    }
}